/* 
 * File:   common_LectorArchivos.cpp
 * Author: fibrizo
 * 
 * Created on 23 de junio de 2014, 14:56
 */

#include "common_LectorDirectorio.h"
#include <sstream> 
#include <dirent.h> 
#include <fstream> 
#include <iostream> 
#include <fstream> 
#include <cstdio> 
#include <vector> 
#include <string>
#include <cstring>

using std::vector;
using std::string;
using std::stringstream;

LectorDirectorio::LectorDirectorio() {
}

LectorDirectorio::LectorDirectorio(const LectorDirectorio& orig) {
}

vector<string> LectorDirectorio::leerDirectorio(string ruta) {
    // variables
    vector<string> archivos;
    DIR *dir = NULL;
    struct dirent *drnt = NULL;
    const char* puntos = ".";
    const char* puntos2 = "..";
    dir = opendir(ruta.c_str());
    if (dir) {
        while ((drnt = readdir(dir))) {
            if ((strcmp(drnt->d_name, puntos) == 0) ||
                    ((strcmp(drnt->d_name, puntos2) == 0))) continue;
            stringstream ss;
            ss << ruta << drnt->d_name;
            string aux(ss.str());
            archivos.push_back(aux);

        }
        closedir(dir);
    }
    return archivos;

}

LectorDirectorio::~LectorDirectorio() {
}
